//	NAME:			mcPoint.h

#ifndef _MC_POINT_H_
#define _MC_POINT_H_

class McPoint
{
	public:
		
		 ~McPoint() {};		
		virtual double Distance(const McPoint& p) const = 0;
		virtual double Azimuth(const McPoint& p) const = 0 ;
		virtual double X() const = 0;
		virtual double Y() const = 0;
		virtual double Z() const = 0;
		virtual double GetX() const = 0;
		virtual double GetY() const = 0;
		virtual double GetZ() const = 0;


		virtual double& rX() = 0;
		virtual double& rY() = 0;
		virtual double& rZ() = 0;
		virtual void SetX(const double x) = 0;
		virtual void SetY(const double y) = 0;
		virtual void SetZ(const double z) = 0;

		virtual void Set(const double x, const double y, const double z) = 0;
};


struct LPoint
{
	long Row, Col;
};


#endif
